package marker.code;

import java.io.File;
/**
 * 文件路径工具类
 * @author strive
 *
 */
public class FilePathUtils {
	/**
	 * 把包名转换成文件路径方法
	 * 以当前目录做为项目目录
	 * @param packages 包名
	 * 
	 * @return 路径名
	 */
	public static String parsePackageToPath(String packages)
	{
		/*** 当前目录*/
		String spacePath=System.getProperty("user.dir");
		return parsePackageToPath(packages,spacePath,"src");
	}
	/**
	 * 把包名转换成文件路径方法
	 * 
	 * @param packages 包名
	 * @param projectPath 指定的项目目录
	 * @return 路径名
	 */
	public static String parsePackageToPath(String packages,String projectPath,String srcDir)
	{
		String dir=projectPath+"\\"+srcDir+"\\";
		File file=new File(dir);
		if(!file.exists())
		{
			file.mkdir();
		}
		if(!(packages==null||"".equals(packages.trim())))
		{
			String[] strs=packages.split("\\.");
			for(int i=0;i<strs.length;i++)
			{
				dir+=strs[i]+"\\";
				file=new File(dir);
				if(!file.exists())
				{
					file.mkdir();
				}
			}
		}
		return dir;
	}
}
